xend: Improve localtime calculation -- Python time module already
authorKeir Fraser <keir.fraser@citrix.com>
Mon, 31 Mar 2008 09:40:43 +0000 (10:40 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Mon, 31 Mar 2008 09:40:43 +0000 (10:40 +0100)
provides the relevant information.

From: Ross Walker <rwalker@medallion.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
tools/python/xen/xend/XendDomainInfo.py

index 46e738c478d25fde56074be8ecc37d3ae46c3e1f..5bfc9fa185fff59c0c53b81d7c19bbeac7f079d5 100644 (file)
@@ -2047,11 +2047,10 @@ class XendDomainInfo:
 
         try:
             if self.info['platform'].get('localtime', 0):
-                t = time.time()
-                loc = time.localtime(t)
-                utc = time.gmtime(t)
-                timeoffset = int(time.mktime(loc) - time.mktime(utc))
-                self.info['platform']['rtc_timeoffset'] = timeoffset
+                if time.localtime(time.time())[8]:
+                    self.info['platform']['rtc_timeoffset'] = -time.altzone
+                else:
+                    self.info['platform']['rtc_timeoffset'] = -time.timezone
 
             self.image = image.create(self, self.info)